home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- import java.awt.Rectangle;
- import java.awt.Shape;
- import javax.swing.SizeRequirements;
-
- class ParagraphView$Row extends BoxView {
- // $FF: synthetic field
- private final ParagraphView this$0;
-
- ParagraphView$Row(ParagraphView var1, Element var2) {
- super(var2, 0);
- this.this$0 = var1;
- }
-
- protected SizeRequirements calculateMinorAxisRequirements(int var1, SizeRequirements var2) {
- return ((BoxView)this).baselineRequirements(var1, var2);
- }
-
- public float getAlignment(int var1) {
- if (var1 == 0) {
- switch (ParagraphView.access$0(this.this$0)) {
- case 0:
- return 0.0F;
- case 1:
- case 3:
- return 0.5F;
- case 2:
- return 1.0F;
- }
- }
-
- return super.getAlignment(var1);
- }
-
- public AttributeSet getAttributes() {
- return this.this$0.getAttributes();
- }
-
- public int getEndOffset() {
- int var1 = 0;
- int var2 = ((CompositeView)this).getViewCount();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- View var4 = ((CompositeView)this).getView(var3);
- var1 = Math.max(var1, var4.getEndOffset());
- }
-
- return var1;
- }
-
- public int getStartOffset() {
- int var1 = Integer.MAX_VALUE;
- int var2 = ((CompositeView)this).getViewCount();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- View var4 = ((CompositeView)this).getView(var3);
- var1 = Math.min(var1, var4.getStartOffset());
- }
-
- return var1;
- }
-
- protected View getViewAtPosition(int var1, Rectangle var2) {
- int var3 = ((CompositeView)this).getViewCount();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- View var5 = ((CompositeView)this).getView(var4);
- int var6 = var5.getStartOffset();
- int var7 = var5.getEndOffset();
- if (var1 >= var6 && var1 < var7) {
- if (var2 != null) {
- ((BoxView)this).childAllocation(var4, var2);
- }
-
- return var5;
- }
- }
-
- if (var1 == this.getEndOffset()) {
- View var8 = ((CompositeView)this).getView(var3 - 1);
- if (var2 != null) {
- ((BoxView)this).childAllocation(var3 - 1, var2);
- }
-
- return var8;
- } else {
- return null;
- }
- }
-
- protected int getViewIndexAtPosition(int var1) {
- if (var1 >= this.getStartOffset() && var1 < this.getEndOffset()) {
- for(int var2 = ((CompositeView)this).getViewCount() - 1; var2 >= 0; --var2) {
- View var3 = ((CompositeView)this).getView(var2);
- if (var1 >= var3.getStartOffset() && var1 < var3.getEndOffset()) {
- return var2;
- }
- }
-
- return -1;
- } else {
- return -1;
- }
- }
-
- protected void layout(int var1, int var2) {
- Document var3 = ((View)this).getDocument();
- if (var3.getProperty("i18n").equals(Boolean.TRUE)) {
- int var4 = ((CompositeView)this).getViewCount();
- if (var4 > 1) {
- AbstractDocument var5 = (AbstractDocument)((View)this).getDocument();
- Element var6 = ((AbstractDocument)((View)this).getElement().getDocument()).getBidiRootElement();
- byte[] var7 = new byte[var4];
- View[] var8 = new View[var4];
-
- for(int var9 = 0; var9 < var4; ++var9) {
- View var10 = ((CompositeView)this).getView(var9);
- int var11 = var6.getElementIndex(var10.getStartOffset());
- Element var12 = var6.getElement(var11);
- var7[var9] = (byte)StyleConstants.getBidiLevel(var12.getAttributes());
- var8[var9] = var10;
- }
-
- Bidi.reorderVisually(var7, var8);
- ((BoxView)this).replace(0, var4, var8);
- }
- }
-
- super.layout(var1, var2);
- }
-
- protected void layoutMinorAxis(int var1, int var2, int[] var3, int[] var4) {
- ((BoxView)this).baselineLayout(var1, var2, var3, var4);
- }
-
- protected void loadChildren(ViewFactory var1) {
- }
-
- public Shape modelToView(int var1, Shape var2, Position.Bias var3) throws BadLocationException {
- Rectangle var4 = var2.getBounds();
- View var5 = this.getViewAtPosition(var1, var4);
- if (var5 != null && !var5.getElement().isLeaf()) {
- return super.modelToView(var1, var2, var3);
- } else {
- var4 = var2.getBounds();
- int var6 = var4.height;
- int var7 = var4.y;
- Shape var8 = super.modelToView(var1, var2, var3);
- var4 = var8.getBounds();
- var4.height = var6;
- var4.y = var7;
- return var4;
- }
- }
- }
-